import * as types from '../types'
import axios from 'axios'

// 定义异步操作
const action = {
    getBannerListAction(dispatch){

        axios('http://121.89.205.189:3000/api/banner/list').then(res => {
            dispatch({type: types.CHANGE_BANNER_LIST, payload: res.data.data})
        })
    },
    // 无参数的写法
    // getProListAction(dispatch){
    //     console.log(dispatch);
    //     axios.get('http://121.89.205.189:3000/api/pro/list',{params: {limitNum: 5}}).then(res => {
    //         dispatch({type: types.CHANGE_PRO_LIST, payload: res.data.data})
    //        })
    // }
    // 有参数的写法
    getProListAction(data){
        
        // 返回值是一个函数，该函数中有一个参数是 dispatch
        return (dispatch)=>{

            // 在这里就既可以使用 data 也可以使用 dispatch
            axios.get('http://121.89.205.189:3000/api/pro/list',{params: data}).then(res => {
                // console.log(res.data.data);    
                dispatch({type: types.CHANGE_PRO_LIST, payload: res.data.data})
                // 请求成功之后如何将结果存到状态管理中
            })
        }
    }
}
// 将异步操作导出
export default action